iT邦幫忙

2023 iThome 鐵人賽

DAY 25
0
Kotlin

Kotlin魔法:Spring Boot 3的fp奇幻冒險系列 第 25

[城鎮] WireMock 模仿金屬!

  • 分享至 

  • xImage
  •  

前情提要

昨天我們介紹了兩種可以實際打外部api的套件,一個是OkHttp,一個則是Feign,今天我們要來介紹另一種技術WireMock,來假裝一下我們打過去的結果!

WireMock

WireMock是一個用於模擬HTTP服務行為的開源工具,目的就是要模擬外部的服務,比如說我們要call到某個服務的/ping,這服務平常會回我們pong,我們就可以用WireMock來模擬,當我們程式call到某個服務的/ping時,就可以回傳特定的值,比如說,可以讓它回傳200 pong,又或者回500等,這樣的目的要做甚麼呢?

https://ithelp.ithome.com.tw/upload/images/20231010/201297029i1Gq3Qolp.png

圖片來源:https://www.geeksforgeeks.org/introduction-to-wiremock/

測試

因為我們測試如果有外部的系統,相依性高的情況下,很難測試的,到底是我們的Code寫錯,還是我們外部系統在衝康我們!?,很難找出問題,就像科學實驗一樣,我們要把控制變因控制住!所以外部系統要回傳固定的數值才行,這樣至少可以確定外部系統照我們想的工作,如果有錯,就代表我們的程式寫錯了QQ

總結

我們今天介紹了WireMock的觀念,這是在測試時很好用的工具,可以把相依性切開,讓我們可以確定不是外部系統影響我們的結果。達成: "小丑竟是我自己",的境界(誤

參考資料

https://www.geeksforgeeks.org/introduction-to-wiremock/


上一篇
[城鎮] Kotlin spring boot 如何打到外部系統Api? 要怎麼選擇?
下一篇
[城鎮] Kotlin 與 Feign的合體之術
系列文
Kotlin魔法:Spring Boot 3的fp奇幻冒險30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言